package com.shujia.process_contr.ten;

import org.junit.Test;

public class LoopDemo2 {
    // 求100以内的所有质数并打印质数：素数，只能被1和它本身整除的自然数，最小的质数是：2
    @Test
    public void test2() {
        // 2 = 1 * 2 是
        // 3 = 1 * 3 是
        // 6: 1 * 6, 2 * 3 不是
        boolean flag = true;// 默认是质数
        for (int i = 2; i < 100; i++) {
            // 6 / 2 ~ (6-1)
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    // 不是质数, 跳出内层循环
                    flag = false;
                    break;
                }
            }
            // 跳出后执行下面的代码
            if (flag) {
                System.out.println(i + " 是质数");
            } else {
                System.out.println(i + " 不是质数");
            }

            // flag 表示要重置为true
            flag = true;
        }

    }

    @Test
    public void test1() {
        // 一共有9行
        for (int i = 1; i < 10; i++) {
            // 列: 从1开始, 小于等于行
            // 内层循环可以使用外层循环定义的变量
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + (j * i) + "\t");
            }
            System.out.println();
        }

    }

}
